switch-case 穿透

case 穿透

当程序判断某个 case 的条件为真后,将不再进行条件判断,直接执行该 case 及其后所有 case 条件的语句,直到遇到 break

涉及语言:c, Java, JavaScript

注:良好的习惯是写 default

js 例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var a = 1;

switch (a) {
case 0:
console.log("0");
case 1:
console.log("1");
case 2:
console.log("2");
case 3:
console.log("3");
break;
case 4:
console.log("4");
default:
console.log("other");
break;
}
// 输出:1 2 3